Crate debversion

source ·
Expand description

Debian version type, consistent with Section 5.6.12 in the Debian Policy Manual

This structure can be used for validating, dissecting and comparing Debian version strings.

Examples

use debversion::Version;

let version1: Version = "1.2.3".parse().unwrap();
assert_eq!(version1.upstream_version.as_str(), "1.2.3");
assert_eq!(version1.debian_revision, None);
assert_eq!(version1.epoch, None);

let version2: Version = "1:1.2.3".parse().unwrap();
assert_eq!(version2.upstream_version.as_str(), "1.2.3");
assert_eq!(version2.debian_revision, None);
assert_eq!(version2.epoch, Some(1));

assert_eq!(version1, version1);
assert!(version1 < version2);

Structs